#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import util

class Controlador(util.Sujeto):

    modelo = None

    def __init__(self, modelo):
        util.Sujeto.__init__(self)
        self.modelo = modelo
        self.modelo.anadirObservador(self)

    def registrar_vista(self, vista):
        self.anadirObservador(vista)

    def notificar(self, estado):
        print >> sys.stderr, "Ha ocurrido un cambio en el modelo, notifico a las vistas"
        self.actualizar(estado)
        
    def anadir_fila(self,name):
        self.modelo.anadir_fila(name)
        
    def obtener_Contenido(self,pos):
        return self.modelo.getContenido(pos)
    
    def matar_thread(self):
        self.modelo.matar_thread()
        
    def thread_muerto(self):
        return self.modelo.thread_muerto()
    
    def refresh(self,progressBar):
        self.modelo.refresh(progressBar)
